@ ECHO. 
@ ECHO. 
@ ECHO.                                ˵     
@ ECHO -------------------------------------------------------------------------- 
@ ECHO   IDEͨ￴豸---IDE ATA/ATAPIһɿ 
@ ECHO   ڵġ豸͡ϵͳĬǡԶ⡱Ϊޡ 
@ ECHO   ٶȡԺҪӲ̻ǵðӦͨΪԶ⡱ 
@ ECHO   ϵͳ󿴲ǡ 
@ ECHO -------------------------------------------------------------------------- 
@ ECHO. 
@ pause 
@shift 
:: ޸IDEͨ豸ģʽ豸ΪޣXPٶ 
:: ϵͳڶ⵽ѾװIDE豸 

@set _debug= 
@echo %_debug% off & setlocal ENABLEDELAYEDEXPANSION 
set hkey1=HKLM\SYSTEM\CurrentControlSet\Enum\PCIIDE\IDEChannel 
set hkey2=HKLM\SYSTEM\CurrentControlSet\Control\Class 
echo ⿪ʼ......... 
for /f "usebackq tokens=*" %%I in (`reg query %hkey1% ^| find /i "IDEChannel\"`) do call :_check "% 

%I" 
@ ECHO. 
@ ECHO. 
@ ECHO. 
echo IEDͨ豸ģʽɡ 
@ ECHO. 
pause  
goto :eof 

:_check 
::echo %1 
set subkey= 
for /f "usebackq tokens=3*" %%J in (`reg query %1 ^| find /i "driver"`) do set subkey=%%J 
set DriverDesc= 
for /f "usebackq tokens=3,4*" %%K in (`reg query "%hkey2%\%subkey%" /v DriverDesc ^| find /i  

"driverdesc"`) do set DriverDesc=%%K %%L ͨ 
reg query "%hkey2%\%subkey%" /v MasterDeviceType | find /i "0x0" > nul 
if not %errorlevel%==1 goto _ChgMaster 
echo %DriverDesc%豸0豸ڡ 
goto _CheckSlave 

:_ChgMaster 
reg add "%hkey2%\%subkey%" /v UserMasterDeviceType /t REG_DWORD /d 3 /f >nul 
echo %DriverDesc%豸0豸ϵͳⷽʽΪޡ 

:_CheckSlave 
reg query "%hkey2%\%subkey%" /v SlaveDeviceType | find /i "0x0" > nul 
if not %errorlevel%==1 goto _ChgSlave 
echo %DriverDesc%豸1豸ڡ 
goto :eof 

:_ChgSlave 
reg add "%hkey2%\%subkey%" /v UserSlaveDeviceType /t REG_DWORD /d 3 /f >nul 
echo %DriverDesc%豸1豸ϵͳⷽʽΪޡ 
goto :eof 
